$(document).ready(function() {
    editLink.init();
});

var editLink = (function() {
    function editLink(){
        var pid = $('#postPid').val(),
            id = $('#postId').val(),
            title = $('#postTitle').val(),
            desc = $('#postDesc').val(),
            status = $('#postStatus').val(),
            time = $('#postTime').val(),
            ctn = tinyMCE.activeEditor.getContent();
        
        $('.form-group').removeClass('has-error');
        $('.errorHandler').html('');
        if (!title) {
            $('#postTitle').parents('.form-group').addClass('has-error');
            $('#editLink').find('i.fa').attr('class', 'fa fa-plus-circle');
            return false;
        }
        
        $.post('/profile/post/ajax-edit', {
            pid: pid,
            id: id,
            title: title,
            desc: desc,
            content: ctn,
            status: status,
            time: time
        }, function(resp) {
            if (resp.err === 0) {
                $('#editLink').find('i').attr('class','fa fa-save');
                $('.errorHandler').html('<small><small><strong class="text-success">' + resp.msg + '</strong></small></small>').show();
            } else {
                $('.errorHandler').html('<small><small><strong class="text-danger">' + resp.msg + '</strong></small></small>').show();
            }
        }, 'json');     
    }
    function addLink(url, pattern){
        $.post('/link/ajax-add', {url: url, pattern: pattern}, function(resp) {
            if(resp.err === 0){
                $('.errorHandler').removeClass('text-danger').addClass('text-success').html(resp.msg).show();
            }else {
                $('.errorHandler').removeClass('text-success').addClass('text-danger').html(resp.msg).show();
            }
        }, 'json');

    }
    
    function deleteLink(id, url){
        showConfirm({
            msg: 'Bạn có chắc chắn muốn xoá nguồn tin này không? <strong class="text-danger">' + url +'</strong>',
            title: 'Xoá Tin tức',
            noBt: 'Đóng',
            yesBt: 'Đồng ý xoá',
            onYes: function() { 
                $.post('/link/ajax-delete', {id: id}, function(resp) {
                    if(resp.err === 0){
                        hideConfirm();
                    }else {
                         hideConfirm();
                        $('.errorHandler').removeClass('text-success').addClass('text-danger').html(resp.msg).show();
                    }
                }, 'json');
            }
        });
    }
    function refreshLink(id){
//        showConfirm({
//            msg: 'Bạn có chắc chắn muốn làm mới toàn bộ nội dung nguồn tin?',
//            title: 'Xác nhận',
//            noBt: 'Đóng',
//            yesBt: 'Đồng ý',
//            onYes: function() { 
                $.post('/link/ajax-refresh', {id: id}, function(resp) {
                    if(resp.err === 0){
                        hideConfirm();
                    }else {
                         hideConfirm();
                        $('.errorHandler').removeClass('text-success').addClass('text-danger').html(resp.msg).show();
                    }
                }, 'json');
//            }
//        });
    }
    function initHanlder(){
 
        $('.post_title').click(function(e) {
            e.preventDefault();
            $('#current_content').html($(this).parents('tr').first().find('.post_content').html());
            return false;
        });
        $('#btn-add-link').click(function(e) {
            e.preventDefault();
            var url = $('#add-link-text').val().trim();
            var pattern = $('#add-pattern-text').val().trim();
            addLink(url, pattern);
            return false;
        });
        $('a.delete-link').click(function(e) {
            e.preventDefault();
            var linkId = $(this).data('linkid');
            var linkURL = $(this).data('linkurl');
            deleteLink(linkId, linkURL);
            return false;
        });
        $('a.refresh-link').click(function(e) {
            e.preventDefault();
            var linkId = $(this).data('linkid');
            refreshLink(linkId);
            return false;
        });
        
        $('#deletePost').click(function() {
            var pid = $('#postPid').val(),
                id = $('#postId').val(),
                title = $('#postTitle').val();
            deletePost(pid, id, title, function() {
                window.location.href='/profile/edit?id=' + pid;
            });
            return false;
        });

        var hash = window.location.hash;
        if(hash.indexOf('#msg=') > -1){
            $('.errorHandler').html(hash.substring(5)).show();
            window.location.hash = '';
        }
    }
    return {
        init: function() {
            initHanlder();
            initDatePicker('#postTime');
        },
        
        deletePost: function(pid, postId, title, obj){
            deleteLink(pid, postId, title, function(){
                $(obj).remove();
            });
            return false;
        }
    };
})();